﻿namespace Proxy
{
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.ServiceContractAttribute(ConfigurationName = "Proxy.ISEUnidadMinera")]
    public interface ISEUnidadMinera
    {

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEUnidadMinera/ListarUnidadMinera", ReplyAction = "http://tempuri.org/ISEUnidadMinera/ListarUnidadMineraResponse")]
        UnidadMinera[] ListarUnidadMinera();

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEUnidadMinera/InsertarUnidadMinera", ReplyAction = "http://tempuri.org/ISEUnidadMinera/InsertarUnidadMineraResponse")]
        int InsertarUnidadMinera(UnidadMinera unidadMinera);

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEUnidadMinera/ModificarUnidadMinera", ReplyAction = "http://tempuri.org/ISEUnidadMinera/ModificarUnidadMineraResponse")]
        void ModificarUnidadMinera(UnidadMinera unidadMinera);

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEUnidadMinera/EliminarUnidadMinera", ReplyAction = "http://tempuri.org/ISEUnidadMinera/EliminarUnidadMineraResponse")]
        void EliminarUnidadMinera(int codigoUnidadMinera);

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEUnidadMinera/ObtenerUnidadMinera", ReplyAction = "http://tempuri.org/ISEUnidadMinera/ObtenerUnidadMineraResponse")]
        UnidadMinera ObtenerUnidadMinera(int codigoUnidadMinera);

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEUnidadMinera/ObtenerListItem", ReplyAction = "http://tempuri.org/ISEUnidadMinera/ObtenerListItemResponse")]
        ListItemInt[] ObtenerListItem();

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEUnidadMinera/ListarUnidadMineraPorNombre", ReplyAction = "http://tempuri.org/ISEUnidadMinera/ListarUnidadMineraPorNombreResponse")]
        UnidadMinera[] ListarUnidadMineraPorNombre(string nombreUnidadMinera);

        [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/ISEUnidadMinera/GenerarCodigoUnidadMinera", ReplyAction = "http://tempuri.org/ISEUnidadMinera/GenerarCodigoUnidadMineraResponse")]
        int GenerarCodigoUnidadMinera();
    }

    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public interface ISEUnidadMineraChannel : ISEUnidadMinera, System.ServiceModel.IClientChannel
    {
    }

    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class SEUnidadMineraClient : System.ServiceModel.ClientBase<ISEUnidadMinera>, ISEUnidadMinera
    {

        public SEUnidadMineraClient()
        {
        }

        public SEUnidadMineraClient(string endpointConfigurationName) :
            base(endpointConfigurationName)
        {
        }

        public SEUnidadMineraClient(string endpointConfigurationName, string remoteAddress) :
            base(endpointConfigurationName, remoteAddress)
        {
        }

        public SEUnidadMineraClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) :
            base(endpointConfigurationName, remoteAddress)
        {
        }

        public SEUnidadMineraClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) :
            base(binding, remoteAddress)
        {
        }

        public UnidadMinera[] ListarUnidadMinera()
        {
            return base.Channel.ListarUnidadMinera();
        }

        public int InsertarUnidadMinera(UnidadMinera unidadMinera)
        {
            return base.Channel.InsertarUnidadMinera(unidadMinera);
        }

        public void ModificarUnidadMinera(UnidadMinera unidadMinera)
        {
            base.Channel.ModificarUnidadMinera(unidadMinera);
        }

        public void EliminarUnidadMinera(int codigoUnidadMinera)
        {
            base.Channel.EliminarUnidadMinera(codigoUnidadMinera);
        }

        public UnidadMinera ObtenerUnidadMinera(int codigoUnidadMinera)
        {
            return base.Channel.ObtenerUnidadMinera(codigoUnidadMinera);
        }

        public ListItemInt[] ObtenerListItem()
        {
            return base.Channel.ObtenerListItem();
        }

        public UnidadMinera[] ListarUnidadMineraPorNombre(string nombreUnidadMinera)
        {
            return base.Channel.ListarUnidadMineraPorNombre(nombreUnidadMinera);
        }

        public int GenerarCodigoUnidadMinera()
        {
            return base.Channel.GenerarCodigoUnidadMinera();
        }
    }


}